/**
 * Created by GP on 2016/4/27.
 */

function checkName() {/*检查姓名开头必须是汉字 之后可跟字母数字  总长度2-10*/
    var rgName = new RegExp(/^[\u4e00-\u9fa5]([\u4e00-\u9fa5]|[a-zA-z0-9]){1,9}$/);
    return rgName.test($("[name='r_type']").val());
}

function checkBed(){/*检查床位数 1-29整数*/
    var rgBed = new RegExp(/^([1-9]|[12][0-9]){1}$/);
    return rgBed.test($("[name='bed']").val());
}

function checkDeposit(){
    var rgD = new RegExp(/^\d{1,4}$/);
    return rgD.test($("[name='deposit']").val());
}

function checkPrice(a){ /*检查价格   1-9999的数字*/
    var rgPrice = new RegExp(/^\d{1,4}(\.[0-9]{1,2})?$/);
    return rgPrice.test(a);
}

$(function () {
	var nameflag = true;
    $("[name='r_type']").blur(function () {
        if (checkName()) {
            $.post("DetectionRoomTypeNameServlet",{name:$(this).val()},function(result){
            	$(".name").css("color", result.color).html(result.msg);
            		nameflag = result.color == "green";
            },"JSON");
        } else {
            if ($(this).val().trim()=="") {
                $(this).parent().next().css("color", "red").html("该项不能为空");
            } else {
                $(this).parent().next().css("color", "red").html("请输入汉字，其后可加数字或字母<br/>总长度2-10个字符");
            }
        }
    });

    $("[name='bed']").blur(function () {
        if (checkBed()) {
            $(this).parent().next().css("color", "green").text("验证通过");
        } else {
            if ($(this).val().trim()=="") {
                $(this).parent().next().css("color", "red").html("该项不能为空");
            } else {
                $(this).parent().next().css("color", "red").html("请输入1-29之内的数字");
            }
        }
    });


    $("[name='deposit']").blur(function () {
        if (checkDeposit($(this).val())) {
            $(this).parent().next().css("color", "green").text("验证通过");
        } else {
            if ($(this).val().trim()=="") {
                $(this).parent().next().css("color", "red").html("该项不能为空");
            } else {
                $(this).parent().next().css("color", "red").html("请输入0-10000之间(不包含10000)的整数");
            }
        }
    });

    $("[name='price']").blur(function () {
        if (checkPrice($(this).val())) {
            $(this).parent().next().css("color", "green").text("验证通过");
        } else {
            if ($(this).val().trim()=="") {
                $(this).parent().next().css("color", "red").html("该项不能为空");
            } else {
                $(this).parent().next().css("color", "red").html("请输入0-10000之间(不包含10000)的数字");
            }
        }
    });
    $("[name='cl_price']").blur(function () {
    	if (checkPrice($(this).val())) {
    		$(this).parent().next().css("color", "green").text("验证通过");
    		 var flag0 = checkBed() && checkName() && checkPrice($("[name='price']").val())
             && checkPrice($("[name='deposit']").val())
             && checkPrice($("[name='cl_price']").val());
    		 var flag =flag0 && nameflag;
    		 if (flag) {
 				$("input:submit").removeAttr("disabled");
 			}
    	} else {
    		if ($(this).val().trim()=="") {
    			$(this).parent().next().css("color", "red").html("该项不能为空");
    		} else {
    			$(this).parent().next().css("color", "red").html("请输入0-10000之间(不包含10000)的数字");
    		}
    	}
    });

    $("input:submit").click(function(){
        var flag0 = checkBed() && checkName() && checkPrice($("[name='price']").val())
                        && checkPrice($("[name='deposit']").val())
                        && checkPrice($("[name='cl_price']").val());
        if(flag0){
            /*提交是若没有在文本域输入文字 则将文件域中的文字清空*/
        	if($("textarea").text()=="在此处输入备注"){
                $("textarea").text("");
            }
        }
        var flag =flag0 && nameflag;
        if (flag) {
        	flag = flag && confirm("确定要提交吗?");
        }
        if (flag) {
        } else {
        	$("form").submit(false);
        }
    });
    
    /*当选择 不是钟点房时 给钟点房价格区域 设置默认为0 并禁用*/
    $("[name='cl_room']").click(function(){
        if ($(this).val()=="N"){
            $("[name='cl_price']").val(0).attr("readonly","readonly");
        } else {
            $("[name='cl_price']").removeAttr("readonly");
        }
    });

});